package bean;

import hibernate.MessagePriveRepository;

import java.io.Serializable;
import java.util.Date;

import javax.faces.bean.ManagedBean;

import metier.MessagePriveBusiness;

@ManagedBean
public class MessagePriveBean implements Serializable{

	private static final long serialVersionUID = 1L;
	private int id_message;
	private String contenu;
	private Date date_envoie;
	private int id_eleve_destinataire;
	private int id_eleve_emetteur;
	private MessagePriveBusiness messagePriveCourant;
	private MessagePriveRepository msgPriveRepo;

	public MessagePriveBean() {
		super();
		messagePriveCourant = new MessagePriveBusiness();
		msgPriveRepo = new MessagePriveRepository();
	}

	public int getId_message() {
		return id_message;
	}
	public void setId_message(int id_message) {
		this.id_message = id_message;
	}
	public String getContenu() {
		return contenu;
	}
	public void setContenu(String contenu) {
		this.contenu = contenu;
	}
	public Date getDate_envoie() {
		return date_envoie;
	}
	public void setDate_envoie(Date date_envoie) {
		this.date_envoie = date_envoie;
	}
	public int getId_eleve_destinataire() {
		return id_eleve_destinataire;
	}
	public void setId_eleve_destinataire(int id_eleve_destinataire) {
		this.id_eleve_destinataire = id_eleve_destinataire;
	}
	public int getId_eleve_emetteur() {
		return id_eleve_emetteur;
	}
	public void setId_eleve_emetteur(int id_eleve_emetteur) {
		this.id_eleve_emetteur = id_eleve_emetteur;
	}
	public MessagePriveBusiness getMessagePriveCourant() {
		return messagePriveCourant;
	}
	public void setMessagePriveCourant(MessagePriveBusiness MessagePriveCourant) {
		this.messagePriveCourant = MessagePriveCourant;
	}
	public boolean isPrivacy() {
		return true;
	}
	public void setPrivacy(boolean privacy) {
	}
	public String ajoutMessage() {

		if(messagePriveCourant != null){
			if(contenu != "")
				messagePriveCourant.save(this);
		}
		setContenu("");
		return "AjoutMessageOK";
	}

	public String delete(){

		if(messagePriveCourant != null){

			MessagePriveBean msg = msgPriveRepo.GetById(id_message);
			messagePriveCourant.Delete(msg);
			return "supprOK";
		}

		return "supprKO";
	}


}
